// packageA/pages/attendanceDepartDetail/attendanceDepartDetail.js
import CommonService from '../../../utils/service/commonService.js';

Page({

  /**
   * 页面的初始数据
   */
  data: {
    //传参
    paramObj: null,
    //打卡人员列表
    list: [],
    //折叠面板
    activeName: null,
    //打卡记录
    clockRecord:[],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let param = JSON.parse(decodeURIComponent(options.paramObj));
    console.log('部门日统计-打卡人员明细');
    console.log(param);

    this.setData({
      paramObj: param,
      list: param.list
		})
  },

  //切换折叠面板
  onChange(event) {
    this.setData({
      activeName: event.detail
    })  
  }, 

  //展开折叠面板
  onOpen(event){
    this.setData({
      activeName: event.detail
    })
    //获取个人日统计数据
    this.getDay();
  }, 
  
  //获取个人日统计数据
  getDay(){
    this.setData({
      clockRecord: []
    })

    let param={
      imei: this.data.activeName,
      startTime: this.data.paramObj.currentDate,
      endTime: this.data.paramObj.tomorrow
    }
    
    CommonService.findOneClockIn(param).then(res=>{
      if(res.data.data && res.data.data.result && res.data.data.result.length){
        let result=res.data.data.result;
        
        if(result[0].clockRecord.length){
          let clockRecord=result[0].clockRecord;
          let arr=[];
          let words=this.data.paramObj.word;

          clockRecord.forEach(item => {
            //只显示传参来的类型的打卡数据
            if((words=='打卡') || (item.state==words)){
              if(item.punchInTime){
                //打卡存的是本地时间，但搞成了UTC格式，所以无需工具转化，直接截取即可
                item.punchInTime=item.punchInTime.substring(11,19);
              }
              arr.push(item);
            } 
          });

          console.log('个人日统计');
          console.log(clockRecord);

          this.setData({
            clockRecord: arr
          })
        }
      }
    }).catch((error) => {
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  }
})